package com.turing.post.datatranfer.util;

import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

@Remote
@Local
public interface ActivateCardDao {

	/**
	 * 分页转移旧激活卡序号至MapActivateCard表中
	 * 
	 * @param key
	 * @param page
	 * @throws PCPSApplicationException
	 */
	public List<ActivateCard> getOldActivateCardSeqNo();

	/**
	 * 根据卡序号获取旧系统中激活卡信息
	 * 
	 * @return
	 */
	public ActivateCard getOldActivateCardBySeqNo(String cardSeqNo);

	/**
	 * 获取最小的卡序号 初始化中使用
	 * 
	 * @return
	 */
	public String getMinCardSeqNoFromOldActivateCard(String batchNo);

	/**
	 * 从老系统找比这个最大卡顺序号大的最小的卡顺序号
	 * 
	 * @param cardSeqNo
	 * @return
	 */
	public String getMinOldActivateCardBySeqNo(String cardSeqNo);

	/**
	 * 从老系统中找到所有卡批次号
	 * 
	 * @return
	 */
	public List<Object[]> getBatchNoFromOldActivateCard();

	/**
	 * 按批次号,从老系统中获取该批次号总共有多少张激活卡
	 * 
	 * @param batchNo
	 * @return
	 */
	public int getOldActivateCardTotalCount(String batchNo);

	/**
	 * 根据批次号获取卡序号
	 * 
	 * @param batchNo
	 * @return
	 */
	public List<ActivateCard> getOldActivateCardByBatchNo(String batchNo);
}
